reciprocal(); reciprocalFun = setInterval("reciprocal()", 1000) } }, complete: function () { reciprocalFlag = true; } }); } } }); //-----------------------↑↑↑手机验证码相关↑↑↑----------------------- //-----------------------↓↓↓微信扫码登录↓↓↓----------------------- var virtual_dir = "/pg/web"; var redirect_uri = encodeURIComponent('http://www.stonetmall.com' + virtual_dir + '/user/weixinLogin.html'); var obj = new WxLogin({ id: "qrcode_container", appid: "wx4fe4d8eab1504bf9", scope: "snsapi_login", redirect_uri: redirect_uri, state: "" }); //-----------------------↑↑↑微信扫码登录↑↑↑----------------------- //-----------------------↓↓↓界面切换↓↓↓----------------------- /** * 界面切换 * @param pageType (login:登录,qrcode:扫码登录,register:注册,reset_valid:找回密码验证,reset_form:设置新密码,reset_success: 重置密码成功,register_bind_weixin:注册步骤的威信绑定) */ function switchPage(pageType) { if (pageType == "login") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").show(); $(".modal-box .tab-bar").show(); $(".modal-box .register-qrcode-bar").hide(); $(".modal-box .qrcode-bar").hide(); $(".modal-box .password-bar").hide(); $(".modal-box .login-type-switch").removeClass("pc").addClass("qrcode"); $(".modal-box .tab-bar .tab-list .tab-record").removeClass("active"); $(".modal-box .tab-bar .tab-list .tab-record span[targetBar='login-body']").parent(".tab-record").addClass("active"); $(".modal-box .tab-bar .tab-content .content-record").removeClass("active"); $(".modal-box .tab-bar .tab-content .login-body").parent(".content-record").addClass("active"); } else if (pageType == "qrcode") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").show(); $(".modal-box .tab-bar").hide(); $(".modal-box .register-qrcode-bar").hide(); $(".modal-box .qrcode-bar").show(); $(".modal-box .password-bar").hide(); $(".modal-box .login-type-switch").removeClass("qrcode").addClass("pc"); } else if (pageType == "register") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").show(); $(".modal-box .tab-bar").show(); $(".modal-box .register-qrcode-bar").hide(); $(".modal-box .qrcode-bar").hide(); $(".modal-box .password-bar").hide(); $(".modal-box .login-type-switch").removeClass("pc").addClass("qrcode"); $(".modal-box .tab-bar .tab-list .tab-record").removeClass("active"); $(".modal-box .tab-bar .tab-list .tab-record span[targetBar='register-body']").parent(".tab-record").addClass("active"); $(".modal-box .tab-bar .tab-content .content-record").removeClass("active"); $(".modal-box .tab-bar .tab-content .register-body").parent(".content-record").addClass("active"); } else if (pageType == "reset_valid") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").hide(); $(".modal-box .tab-bar").hide(); $(".modal-box .register-qrcode-bar").hide(); $(".modal-box .qrcode-bar").hide(); $(".modal-box .password-bar").show(); $(".modal-box .password-bar .verification-body").show(); $(".modal-box .password-bar .reset-body").hide(); } else if (pageType == "reset_form") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").hide(); $(".modal-box .tab-bar").hide(); $(".modal-box .register-qrcode-bar").hide(); $(".modal-box .qrcode-bar").hide(); $(".modal-box .password-bar").show(); $(".modal-box .password-bar .verification-body").hide(); $(".modal-box .password-bar .reset-body").show(); } else if (pageType == "register_bind_weixin") { $(".login-wrap").show(); $(".reset-success-wrap").hide(); $(".modal-box .login-type-switch").hide(); $(".modal-box .tab-bar").hide(); $(".modal-box .register-qrcode-bar").show(); $(".modal-box .qrcode-bar").hide(); $(".modal-box .password-bar").hide(); $(".modal-box .password-bar .verification-body").hide(); $(".modal-box .password-bar .reset-body").hide(); } else if (pageType == "reset_success") { $(".login-wrap").hide(); $(".reset-success-wrap").show(); } } $(".modal-box .login-type-switch").on("click", function () { var that = $(this); if (that.hasClass("qrcode")) { switchPage("qrcode"); } else if (that.hasClass("pc")) { switchPage("login"); } }); //-----------------------↑↑↑界面切换↑↑↑----------------------- //-----------------------↓↓↓国际电话区号选择↓↓↓----------------------- $(".telephone-code-select").on("change", function () { var that = $(this); that.siblings("label.telephone-code").html("+" + that.val()); }); //-----------------------↑↑↑国际电话区号选择↑↑↑----------------------- //-----------------------↓↓↓切换验证码图片↓↓↓----------------------- $(".verification-img>img").on("click", function () { var time = new Date().getTime(); $(this).attr("src", "/pg/web/user/ajaxgetverifycode/id/1.html" + '?' + time); }); //-----------------------↑↑↑切换验证码图片↑↑↑----------------------- //-----------------------↓↓↓下次自动登录↓↓↓----------------------- $(".remember-password").on("click", function () { var that = $(this); if (that.hasClass("active")) { that.removeClass("active"); $('#login_remember').val("0"); } else { that.addClass("active"); $('#login_remember').val("1"); } }); //-----------------------↑↑↑下次自动登录↑↑↑----------------------- $(document).ready(function () { $("label.telephone-code").each(function () { var that = $(this); that.html("+" + that.siblings("select.telephone-code-select").val()); }); }); //用户登录 $('form[name="loginForm"]').validator({ stopOnError: true, timely: 0, fields: { 'login_username': { rule: 'required', msg: { required: "手机号/用户名不能为空" }, target: ".error-alert" }, 'login_password': { rule: 'required', msg: { required: "密码不能为空" }, target: ".error-alert" }, 'verfity_code': { rule: 'required', msg: { required: "验证码不能为空" }, target: ".error-alert" } } }); function passwordValid() { $(".verification-body .form-body .error-alert").html(""); if (!$(".verification-body input[name='forget_username']").val()) { $(".verification-body .form-body .error-alert").html("手机号不能为空"); $(".verification-body input[name='forget_username']").focus(); return; } else if (!$(".verification-body input[name='forget_phone_code']").val()) { $(".verification-body .form-body .error-alert").html("验证码不能为空"); $(".verification-body input[name='forget_phone_code']").focus(); return; } switchPage("reset_form"); } function resetPasswordSubmit() { $(".reset-body .form-body .error-alert").html(""); if (!$(".reset-body input[name='forget_password']").val()) { $(".reset-body .form-body .error-alert").html("密码不能为空"); $(".reset-body input[name='forget_password']").focus(); return; } else if ($(".reset-body input[name='forget_password']").val() !== $(".reset-body input[name='forget_password_2']").val()) { $(".reset-body .form-body .error-alert").html("两次密码不一致"); $(".reset-body input[name='forget_password_2']").focus(); return; } $.ajax({ data: { 'forget_international_code': $("#forgetPasswordForm input[name='forget_international_code']").val(), 'forget_username': $("#forgetPasswordForm input[name='forget_username']").val(), 'forget_phone_code': $("#forgetPasswordForm input[name='forget_phone_code']").val(), 'forget_password': $("#forgetPasswordForm input[name='forget_password']").val() }, type: 'POST', dataType: 'json', url: "/pg/web/user/forgetpassword.html", success: function (data) { if (data.e != 0) { $(".verification-body .form-body .error-alert").html(data.m); switchPage("reset_valid"); } else { switchPage("reset_success"); $("#forgetPasswordForm").reset(); } } }); }